﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;

namespace SocialKit.QQPengyou.Models
{
    /// <summary>
    /// 表示用户信息。
    /// </summary>
    [Serializable]
    [JsonObject]
    public class UserInfo
    {
        /// <summary>
        /// 获取或设置用户的OpenID。
        /// </summary>
        [JsonProperty("openid")]
        public string OpenId { get; set; }

        /// <summary>
        /// 获取或设置用户的昵称。
        /// </summary>
        [JsonProperty("nickname")]
        public string NickName { get; set; }

        /// <summary>
        /// 获取或设置用户的性别。
        /// </summary>
        [JsonProperty("gender")]
        public string Gender { get; set; }

        /// <summary>
        /// 获取或设置用户设置的省份。
        /// </summary>
        [JsonProperty("province")]
        public string Province { get; set; }

        /// <summary>
        /// 获取或设置用户的城市。
        /// </summary>
        [JsonProperty("city")]
        public string City { get; set; }

        /// <summary>
        /// 获取或设置用户的头像URL。
        /// </summary>
        [JsonProperty("figureurl")]
        public string FigureUrl { get; set; }

        /// <summary>
        /// 获取一个布尔值表示用户是否为黄钻用户。
        /// </summary>
        [JsonProperty("is_vip")]
        public bool IsVip { get; set; }

        /// <summary>
        /// 获取一个布尔值表示用户是否为年费黄钻用户。
        /// </summary>
        [JsonProperty("is_year_vip")]
        public bool IsYearVip { get; set; }

        /// <summary>
        /// 获取用户的黄钻等级。
        /// </summary>
        [JsonProperty("vip_level")]
        public int VipLevel { get; set; }


        /// <summary>
        /// 返回当前用户的昵称。
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            return this.NickName;
        }
    }
}